// Generated from java-escape by ANTLR 4.11.1
package pers.cz.expression;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link JefExpressionParser}.
 */
public interface JefExpressionListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link JefExpressionParser#prog}.
	 * @param ctx the parse tree
	 */
	void enterProg(JefExpressionParser.ProgContext ctx);
	/**
	 * Exit a parse tree produced by {@link JefExpressionParser#prog}.
	 * @param ctx the parse tree
	 */
	void exitProg(JefExpressionParser.ProgContext ctx);
	/**
	 * Enter a parse tree produced by the {@code assign}
	 * labeled alternative in {@link JefExpressionParser#start}.
	 * @param ctx the parse tree
	 */
	void enterAssign(JefExpressionParser.AssignContext ctx);
	/**
	 * Exit a parse tree produced by the {@code assign}
	 * labeled alternative in {@link JefExpressionParser#start}.
	 * @param ctx the parse tree
	 */
	void exitAssign(JefExpressionParser.AssignContext ctx);
	/**
	 * Enter a parse tree produced by the {@code blank}
	 * labeled alternative in {@link JefExpressionParser#start}.
	 * @param ctx the parse tree
	 */
	void enterBlank(JefExpressionParser.BlankContext ctx);
	/**
	 * Exit a parse tree produced by the {@code blank}
	 * labeled alternative in {@link JefExpressionParser#start}.
	 * @param ctx the parse tree
	 */
	void exitBlank(JefExpressionParser.BlankContext ctx);
	/**
	 * Enter a parse tree produced by {@link JefExpressionParser#leftexpr}.
	 * @param ctx the parse tree
	 */
	void enterLeftexpr(JefExpressionParser.LeftexprContext ctx);
	/**
	 * Exit a parse tree produced by {@link JefExpressionParser#leftexpr}.
	 * @param ctx the parse tree
	 */
	void exitLeftexpr(JefExpressionParser.LeftexprContext ctx);
	/**
	 * Enter a parse tree produced by {@link JefExpressionParser#rightexpr}.
	 * @param ctx the parse tree
	 */
	void enterRightexpr(JefExpressionParser.RightexprContext ctx);
	/**
	 * Exit a parse tree produced by {@link JefExpressionParser#rightexpr}.
	 * @param ctx the parse tree
	 */
	void exitRightexpr(JefExpressionParser.RightexprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code number}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterNumber(JefExpressionParser.NumberContext ctx);
	/**
	 * Exit a parse tree produced by the {@code number}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitNumber(JefExpressionParser.NumberContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parens}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterParens(JefExpressionParser.ParensContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parens}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitParens(JefExpressionParser.ParensContext ctx);
	/**
	 * Enter a parse tree produced by the {@code jsonplaceholder}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterJsonplaceholder(JefExpressionParser.JsonplaceholderContext ctx);
	/**
	 * Exit a parse tree produced by the {@code jsonplaceholder}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitJsonplaceholder(JefExpressionParser.JsonplaceholderContext ctx);
	/**
	 * Enter a parse tree produced by the {@code MulDiv}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterMulDiv(JefExpressionParser.MulDivContext ctx);
	/**
	 * Exit a parse tree produced by the {@code MulDiv}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitMulDiv(JefExpressionParser.MulDivContext ctx);
	/**
	 * Enter a parse tree produced by the {@code AddSub}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterAddSub(JefExpressionParser.AddSubContext ctx);
	/**
	 * Exit a parse tree produced by the {@code AddSub}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitAddSub(JefExpressionParser.AddSubContext ctx);
	/**
	 * Enter a parse tree produced by the {@code dbplaceholder}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterDbplaceholder(JefExpressionParser.DbplaceholderContext ctx);
	/**
	 * Exit a parse tree produced by the {@code dbplaceholder}
	 * labeled alternative in {@link JefExpressionParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitDbplaceholder(JefExpressionParser.DbplaceholderContext ctx);
}
